package com.my.loginbmob.check_util;

import android.util.Log;

import com.my.loginbmob.bean.UserBmobBean;
import com.my.loginbmob.presenter.ICheckUserName;

import java.util.List;

import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.exception.BmobException;
import cn.bmob.v3.listener.FindListener;

/**
 * 项目名称：账户查询
 * 创建人：mwb
 * 创建时间：2018/8/3 14:41
 */

public class CheckUser {
    private String TAG = "mwbmvp";
    private ICheckUserName checkUserName;

    public CheckUser(ICheckUserName checkUserName) {
        this.checkUserName = checkUserName;
    }

    /**
     * 查询用户名
     *
     * @return 条目数
     */
    public void checkUserName(String userName) {
        // -1表示查询失败,0表示有0条数据(没有相同的用户名)，1表示有一条数据(有相同的用户名)

        // 查找账户表 _User
        BmobQuery<UserBmobBean> bmobQuery = new BmobQuery<UserBmobBean>();
        bmobQuery.addWhereEqualTo("username", userName); // 按条件查询
        bmobQuery.setLimit(20); // 返回20条数据，不加这句话，默认返回10条
        bmobQuery.findObjects(new FindListener<UserBmobBean>() {
            @Override
            public void done(List<UserBmobBean> list, BmobException e) {
                if (e == null) {
//                    Log.i(TAG, "用户名查询成功：共" + list.size() + "条数据");
                    checkUserName.checkUserName(list.size());
                } else {
                    checkUserName.checkUserName(-1);
//                    Log.i(TAG, "用户名查询失败:" + e.getMessage());

                }
            }
        });

    }
}
